package com.znjc.device.service;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.znjc.device.domain.DeviceDevice;
import com.znjc.device.domain.vo.DeviceTypeVO;
import com.znjc.device.domain.vo.DeviceVO;
import com.znjc.device.domain.vo.HomePageDataVO;
import com.znjc.device.domain.vo.HomePageVO;

import java.util.List;

/**
 * 【请填写功能名称】Service接口
 *
 * @author zengpc
 * @date 2023-12-04
 */
public interface IDeviceDeviceService extends IService<DeviceDevice> {
    /**
     * 根据告警状态修改设备状态
     * @param deviceId
     * @param status
     */
    void editDeviceStatus(Long deviceId,Boolean status);

    /**
     * 根据部门id查询有效的设备集合
     * @param deptId
     * @return
     */
    List<DeviceDevice> getListByDeptId(Long deptId);

    /**
     * 根据测量编号锁定设备id集合
     * @param dxbh
     * @return
     */
    List<Long> getIdsByDxbh(String dxbh);

    /**
     * 刷新前端数据
     */
    JSONObject updateDeviceDataWs();

    /**
     * 设备数据
     * @return
     */
    HomePageDataVO getData();

    /**
     * 设备历史数据
     * @param deviceId
     * @return
     */
    JSONObject hisData(Long deviceId);

    /**
     * 重置硬件配置
     * @return
     */
    Boolean resetHardWareConfig();


}
